package com.wson.function.compass;

import java.util.Collection;

import com.wson.function.basic.BasicFunc;
import com.wson.model.basic.IBasicView;
import com.wson.model.clouddisk.account.ICodiskAccountManip;
import com.wson.model.clouddisk.account.ICodiskAccountMeta;
import com.wson.model.clouddisk.account.ICodiskAccountView;
import com.wson.platform.factory.impl.BeanFactory;

public class CSSAccountFunc extends BasicFunc{
	
	public ICodiskAccountView function(Long identityid)throws Exception{
		//CodiskAccountModel account = new CodiskAccountModel();
		ICodiskAccountView account = (ICodiskAccountView)BeanFactory.getCurrentFactory().getModelFactory().getModel(ICodiskAccountMeta.META_ID);
		
		//System.out.println("^^^^^^^^^ account "+account);
		
		this.initModel(account);
		((ICodiskAccountManip)account).setIdentityID(identityid);//this.getSessionProfile().getIdentity().getID());
		Collection<IBasicView> results = account.selfQuery();
		if(results!=null 
			&& results.size()>0)
			return (ICodiskAccountView)results.iterator().next();
		
		/*account.setProviderID(ICodiskProviderMeta.PROVIDER_KUAIPAN);
		account.setAccountName("hangchen222@gmail.com");
		account.setIdentityID(identityid);
		account.setOauthToken("00e8164e5420ee4ebc241cd8");
		account.setOauthSecret("bb10797e744e473f835ae3f080edf6b8");*/
		
		return null;
	}

}
